package 构造;

/**
 * 构造函数
 * 1.构造函数（constructor）名称和类名相同
 * 2.构造函数一旦实例化后就不能再调用
 * 3.构造函数可以相互调用，但只能在最开始调用
 * 构造函数里可以调用构造函数
 * 没有其他构造函数，默认构造函数依然存在，如下面的如果没有第二第三个构造函数
 */

public class Rectangle {
    private int width;//长方形的宽
    private int height;//长方形的高
    public  Rectangle(){
        System.out.println("我是构造函数");
    }
    public Rectangle(int width){
        this.width=width;
    }

    public Rectangle(int width, int height) {
        this();//调用无参构造函数
        this.width = width;
        this.height = height;
    }
}
class Test{
    public static void main(String[]args){
        Rectangle r=new Rectangle();
        Rectangle r2=new Rectangle(30);
        Rectangle r3=new Rectangle(4,9);
    }

}



///////////////////////////////////
